@echo off
chcp 65001 >nul
title TextPro Studio - 安装脚本

echo.
echo ========================================
echo    TextPro Studio - 安装脚本
echo ========================================
echo.
echo 📦 正在安装TextPro Studio依赖...
echo.

REM 检查Python是否安装
python --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误：未找到Python，请先安装Python 3.8或更高版本
    echo.
    echo 下载地址：https://www.python.org/downloads/
    echo.
    pause
    exit /b 1
)

echo ✅ Python版本检查通过
python --version
echo.

REM 创建虚拟环境
echo 🔧 创建虚拟环境...
if not exist "venv" (
    python -m venv venv
    if errorlevel 1 (
        echo ❌ 创建虚拟环境失败
        pause
        exit /b 1
    )
    echo ✅ 虚拟环境创建成功
) else (
    echo ℹ️  虚拟环境已存在
)

REM 激活虚拟环境
echo 📦 激活虚拟环境...
call venv\Scripts\activate.bat
if errorlevel 1 (
    echo ❌ 激活虚拟环境失败
    pause
    exit /b 1
)
echo ✅ 虚拟环境已激活

REM 升级pip
echo 🔄 升级pip...
python -m pip install --upgrade pip
echo.

REM 安装依赖
echo 📥 安装依赖包...
echo.
echo 正在安装PyQt6...
pip install PyQt6

echo.
echo 正在安装其他依赖...
pip install chardet black autopep8 jsbeautifier pyperclip keyboard

echo.
echo ✅ 依赖安装完成！
echo.

REM 测试安装
echo 🧪 测试安装...
python -c "import PyQt6; print('✅ PyQt6安装成功')"
if errorlevel 1 (
    echo ❌ PyQt6安装失败
    echo.
    echo 请尝试手动安装：
    echo pip install PyQt6
    pause
    exit /b 1
)

echo.
echo 🎉 安装完成！现在可以启动TextPro Studio了
echo.
echo 启动方法：
echo 1. 双击 "启动TextPro Studio.bat"
echo 2. 或运行：python run.py
echo.
pause 